<script setup lang="ts">
  import { onLaunch, onShow, onHide } from '@dcloudio/uni-app';
  import { IMSDK, IMMethods } from '@/utils/im';
  import { getDbDir } from '@/utils/common';

  onLaunch(async () => {
    const path = await getDbDir();
    const BASE_DOMAIN = '81.70.165.18';

    const config = {
      apiAddr: `http://${BASE_DOMAIN}:10002`, // IM的API接口地址。如：http://xxx:10002
      wsAddr: `ws://${BASE_DOMAIN}:10001`, // IM的websocket地址。如： ws://xxx:10001
      platformID: uni.getDeviceInfo()?.platform === 'ios' ? 1 : 2, // 平台，参照Platform类,
      dataDir: path, // 数据存储路径
      logLevel: 6, // 日志打印级别
      logFilePath: path, // 日志存储的目录
      isLogStandardOutput: true, // 是否输出到控制台
    };

    await IMSDK.asyncApi(IMMethods.InitSDK, IMSDK.uuid(), config);
  });

  onShow(() => {
    console.log('App Show');
  });

  onHide(() => {
    console.log('App Hide');
  });
</script>
<style lang="scss">
  /* 注意要写在第一行，同时给style标签加入lang="scss"属性 */
  @import 'uview-plus/index.scss';
</style>
